From a86e94e917a92681cf08f0ebb3fc122fec3653e1 Mon Sep 17 00:00:00 2001 From: "emellor@leeni.uk.xensource.com" Date: Tue, 8 Nov 2005 12:30:38 +0100 Subject: [PATCH] Added file missed on commit of earlier patch by Dan Smith. --- tools/xm-test/tests/help/06_help_allcmds.py | 44 +++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tools/xm-test/tests/help/06_help_allcmds.py diff --git a/tools/xm-test/tests/help/06_help_allcmds.py b/tools/xm-test/tests/help/06_help_allcmds.py new file mode 100644 index 0000000000..6fbc0b4a92 --- /dev/null +++ b/tools/xm-test/tests/help/06_help_allcmds.py @@ -0,0 +1,44 @@ +#!/usr/bin/python + +# Copyright (C) International Business Machines Corp., 2005 +# Author: Dan Smith + +from XmTestLib import * + +import re + +MAX_ARGS = 10 + +# These commands aren't suitable for this test, so we +# ignore them +skipcommands = ["top", "log"] + +status, output = traceCommand("xm help --long") + +commands = [] +badcommands = [] + +lines = output.split("\n") +for l in lines: + match = re.match("^ ([a-z][^ ]+).*$", l) + if match: + commands.append(match.group(1)) + +for c in commands: + if c in skipcommands: + continue + + arglist = "" + for i in range(0,MAX_ARGS+1): + if i > 0: + arglist += "%i " % i + + status, output = traceCommand("xm %s %s" % (c, arglist)) + + if output.find("Traceback") != -1: + badcommands.append(c + " " + arglist) + if verbose: + print "Got Traceback: %s %s" % (c, arglist) + +if badcommands: + FAIL("Got a traceback on: %s" % str(badcommands)) -- 2.30.2